package SudentSystem;

import java.util.Scanner;
import user.Student;
import user.Teacher;

public class TextSystem {
	

	 static int index = 0; //下面main()方法是static，所以此处也用static，这样才可以直接调用
	 static Student [] students = new Student[100]; //实例化了一个学生的数组用于储存学生的信息
	 static Teacher [] teachers = new Teacher[100];//实例化了一个老师的数组用于储存老师的信息
	 static Course [] courseS = new Course[100];/////储存学生选择的课程
	 static Course [] courseT = new Course[100];/////储存老师创建的课程
	 public static void main(String[] args) { 
	 
	  System.out.println(" ***********************************");
	  System.out.println("*          欢迎使用学生选课系统          *");
	  System.out.println(" ***********************************");
	  
	  for(;;) { //死循环
	   information();
	  }
	  
	 }
	 
	 public static void information() {
	  System.out.println("输入1表示您为学生");
	  System.out.println("输入2表示您为老师");
	  System.out.println("请输入操作项，点击enter键");
	  Scanner scanner = new Scanner(System.in);
	  int option = scanner.nextInt();
	   
	  switch (option) {//////此处的option的值为你输入的值
	   case 1:{
		System.out.println("欢迎使用选课系统");
		System.out.println("请选择您的选项");
		/* .System.out.println("输入1表示选课");
		System.out.println("输入2表示退课");
		Scanner scanner2 = new Scanner(System.in);
		  int option2 = scanner.nextInt();
		   
		  switch (option2) {*/
	    if(index>students.length-1) { //判断是否满员
	     System.out.println("成员已满");
	     return;
	    }
	    int i;
		//for(i=0;i<=100;i++) {
	    System.out.println("添加您的信息：");
	    Student student = new Student();
	    System.out.println("请输入学号，点击enter键： ");
	    String id = scanner.next();
	    student.setId(id);
	    if(index>0) {
	     for (Student stu : students) {
	      if(stu == null) { //当某个位置为null时，其后的位置都为null,不用再查找了
	       break;
	      }
	      if(stu.getId().equals(student.getId())) {//判断学号是否重复使用了equals（）
	       System.out.println("学号不能重复，请重新输入学号：");
	       student.setId(scanner.next());
	       break;
	      }
	     }
	    }
	    System.out.println("请输入姓名，点击enter键");
	    student.setName(scanner.next());
	    System.out.println("请输入联系方式，点击enter键");
	    student.setMobile(scanner.next());
	  
	    students[index] = student; //把学生的信息依次填入数组中
	    
	    System.out.println("学生信息添加成功");
	    if(index>courseS.length-1) {///判断选课是否满
	    	System.out.println("选课已满，无法选课");
	    	return;
	    }
	    System.out.println("请添加选择课程的信息");
	    Course course = new Course();
	    System.out.println("输入课程的名称");
	    course.setCourse(scanner.next());
	    System.out.println("请输入课程学分");
	    course.setCredit(scanner.next());
	    System.out.println("请输入课程ID");
	    course.setCourseId(scanner.next());
	    System.out.println("输入上课地点");
	    course.setAdress(scanner.next());
	    System.out.println("输入上课时间");
	    course.setTime(scanner.next());
	    
	    courseS[index] = course;
	    System.out.println("选课成功");
		  
		    index++;
	    break;} 
		
		  ///把选择的课程的信依次存入课程数组	     //////////////////////此处添加一个对比程序（和老师创建的课程进行比较）
	   /*if(courseS[index]. equals(courseT[index-1])) {
		   System.out.println("选课成功");

	   }
	   else {
	    System.out.println("选课失败，请重新输入信息或联系老师开设课程");	    
	    }*/
	    
	    //System.out.println("是否继续添加");
	    //Scanner scanner2 = new Scanner(System.in);
	    /* int option2 = scanner.next();
	     String y;
		if (option2.equals(y)) {}*/
	    
	    //System.out.println();
	   //  }
	   case 2:{

		    System.out.println("请添加您的信息");
		    Teacher tea= new Teacher();
		    System.out.println("请输入姓名，点击enter键");
		    tea.setName(scanner.next());
		    System.out.println("请输入联系方式，点击enter键");
		    tea.setMobile(scanner.next());
		  
		    teachers[index]= tea; //把老师的信息依次填入数组中
		    
		    System.out.println("老师信息添加成功");
		     
		    System.out.println("请添加开设课程的信息");
		    Course course = new Course();
		    System.out.println("输入课程的名称");
		    course.setCourse(scanner.next());
		    System.out.println("请输入课程学分");
		    course.setCredit(scanner.next());
		    System.out.println("请输入课程ID");
		    course.setCourseId(scanner.next());
		    System.out.println("输入上课地点");
		    course.setAdress(scanner.next());
		    System.out.println("输入上课时间");
		    course.setTime(scanner.next());
		    
		    courseT[index] = course;///把开设的课程的信依次存入课程数组
		    System.out.println("创建课程成功");
		    
		    index++;
		    break;
	   }
	  }
	 }
}

//

